package com.ayf.payment.game.api.dto.platform.criteria;

import com.ayf.payment.game.api.dto.criteria.PageCriteria;
import com.ayf.payment.game.api.type.YesAndNo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 *
 *
 * @author wwl
 * @date 2020/3/11 14:16
 */
public class MerchantCashOutPageCriteria extends PageCriteria {

    /**
     * 结算单金额 单位 元
     */
    private BigDecimal sellteAmount;

    /**
     * 商户ID
     */
    private Integer merchantId;

    /**
     * 申请起始日期
     */
    private Date stratTime;

    /**
     * 申请截止日期
     */
    private Date endTime;

    /**
     * 结算日期 开始
     */
    private String stratDateIndex;
    /**
     * 结算日期 结截
     */
    private String endDateIndex;

    /**
     * 卡号
     */
    private String cardNo;
    /**
     * 批次号
     */
    private String batcNumber;
    /**
     * 流水号
     */
    private String tradeNumber;

    //结算单号
    private String settleOrderNo;

    private Integer tradeStatus;

    private Integer settleCycle;

    private YesAndNo selttleCycleCustom;

    private List<Integer> tradeStatusList;

    private Integer payChannelId;
    private List<Integer> settleTypes;

    // 0 -申请时间 1-完成时间
    private Integer queryTimeType;

    private Date stratFinishTime;
    private Date endFinishTime;

    // 0 平台提现 1 商户提现 2-实时提现
    private Integer isAtuoSettle;
    private String merchantType;

    private String loginAccount;
    //姓名
    private String name;

    private String[] ids;

    public String[] getIds() {
        return ids;
    }

    public void setIds(String[] ids) {
        this.ids = ids;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMerchantType() {
        return merchantType;
    }

    public void setMerchantType(String merchantType) {
        this.merchantType = merchantType;
    }

    public List<Integer> getSettleTypes() {
        return settleTypes;
    }

    public void setSettleTypes(List<Integer> settleTypes) {
        this.settleTypes = settleTypes;
    }

    public Integer getPayChannelId() {
        return payChannelId;
    }

    public void setPayChannelId(Integer payChannelId) {
        this.payChannelId = payChannelId;
    }

    public String getSettleOrderNo() {
        return settleOrderNo;
    }

    public void setSettleOrderNo(String settleOrderNo) {
        this.settleOrderNo = settleOrderNo;
    }

    public String getStratDateIndex() {
        return stratDateIndex;
    }

    public void setStratDateIndex(String stratDateIndex) {
        this.stratDateIndex = stratDateIndex;
    }

    public String getEndDateIndex() {
        return endDateIndex;
    }

    public void setEndDateIndex(String endDateIndex) {
        this.endDateIndex = endDateIndex;
    }

    public YesAndNo getSelttleCycleCustom() {
        return selttleCycleCustom;
    }

    public void setSelttleCycleCustom(YesAndNo selttleCycleCustom) {
        this.selttleCycleCustom = selttleCycleCustom;
    }

    public Integer getSettleCycle() {
        return settleCycle;
    }

    public void setSettleCycle(Integer settleCycle) {
        this.settleCycle = settleCycle;
    }

    public BigDecimal getSellteAmount() {
        return sellteAmount;
    }

    public void setSellteAmount(BigDecimal sellteAmount) {
        this.sellteAmount = sellteAmount;
    }

    public Integer getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(Integer merchantId) {
        this.merchantId = merchantId;
    }

    public Date getStratTime() {
        return stratTime;
    }

    public void setStratTime(Date stratTime) {
        this.stratTime = stratTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getBatcNumber() {
        return batcNumber;
    }

    public void setBatcNumber(String batcNumber) {
        this.batcNumber = batcNumber;
    }

    public String getTradeNumber() {
        return tradeNumber;
    }

    public void setTradeNumber(String tradeNumber) {
        this.tradeNumber = tradeNumber;
    }

    public Integer getTradeStatus() {
        return tradeStatus;
    }

    public void setTradeStatus(Integer tradeStatus) {
        this.tradeStatus = tradeStatus;
    }

    public List<Integer> getTradeStatusList() {
        return tradeStatusList;
    }

    public void setTradeStatusList(List<Integer> tradeStatusList) {
        this.tradeStatusList = tradeStatusList;
    }

    public Integer getQueryTimeType() {
        return queryTimeType;
    }

    public void setQueryTimeType(Integer queryTimeType) {
        this.queryTimeType = queryTimeType;
    }

    public Date getStratFinishTime() {
        return stratFinishTime;
    }

    public void setStratFinishTime(Date stratFinishTime) {
        this.stratFinishTime = stratFinishTime;
    }

    public Date getEndFinishTime() {
        return endFinishTime;
    }

    public void setEndFinishTime(Date endFinishTime) {
        this.endFinishTime = endFinishTime;
    }

    public Integer getIsAtuoSettle() {
        return isAtuoSettle;
    }

    public void setIsAtuoSettle(Integer isAtuoSettle) {
        this.isAtuoSettle = isAtuoSettle;
    }

    public String getLoginAccount() {
        return loginAccount;
    }

    public void setLoginAccount(String loginAccount) {
        this.loginAccount = loginAccount;
    }
}
